Problem s WaitForMultipleObjects a thready
Otázka od: tomsir1.edu@mail.cez.cz
25. 8. 2004 6:56
Ahoj, mam nasledujici kod :
for i := 0 to FThreadCount - 1 do
begin
ThreadArray[i] := TTCPThread.Create;
HandleArray[i] := ThreadArray[i].Handle;
end;
i := WaitForMultipleObjects(FThreadCount, @HandleArray, True, INFINITE);
MainForm.Memo1.Lines.Add('Konec');
V jednotlivych threadech volam metodu synchronize ve ktere do mema vypisuji
stav beziciho threadu.
Domnival jsem se ze touto konstrukci docilim toho, ze se budou nejprve
vypisovat hlasky z bezicich threadu a nakonec, po skonceni vsech threadu
se vypise hlaska Konec ... zrejme mam nekde chybu, mozna jsem nepochopil
funkci WaitForMultipleObjects ...
diky za rady :O)
Radek
Odpovedá: tomsir1.edu@mail.cez.cz
25. 8. 2004 7:20
hm, odpovim si sam, uz jsem na to prisel musi se zmenit odkaz na
@HandleArray[0] ...
i := WaitForMultipleObjects(FThreadCount, @HandleArray[0], True,
INFINITE);
Radek
i := WaitForMultipleObjects(FThreadCount, @HandleArray, True, INFINITE);